Podmineny preklad - {$DEFINE jmeno}, {$IFDEF jmeno}
Otázka od: Ing. Jiri Sokol
19. 8. 2004 8:54
Ahoj
Mam problem s podminenym prekladem. Myslel jsem si, ze kdyz dam do ruznych unit
projektu directivu {$IFDEF jmeno}, tak potom mi staci dat treba do *.dpr
directivu {$DEFINE jmeno} a vsechny unity se prelozi jak potrebuju.
Jenomze jako by nastaveni v tom *.dpr platilo jen pro *.dpr.
Muzete mi nekdo rict co delam spatne popr. mi to trochu vysvetlit?
Predem diky
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol@seznam.cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1; FB 1.5.0
programator amater
Odpovedá: Martin Burle
19. 8. 2004 9:02
>directivu {$DEFINE jmeno} a vsechny unity se prelozi jak potrebuju.
> Jenomze jako by nastaveni v tom *.dpr platilo jen pro *.dpr.
Do kazde unity, kde to chces pouzit, pridej radek napr. {$I
MojeDirektivy.inc} //include
Vytvor si soubor MojeDirektivy.inc, ve kterem si nadefinujes potrebne
prepinace.
HTH,
MB
Odpovedá: Lukas Gebauer
19. 8. 2004 9:32
> Mam problem s podminenym prekladem. Myslel jsem si, ze kdyz dam do
> ruznych unit projektu directivu {$IFDEF jmeno}, tak potom mi staci dat
> treba do *.dpr directivu {$DEFINE jmeno} a vsechny unity se prelozi
> jak potrebuju. Jenomze jako by nastaveni v tom *.dpr platilo jen pro
> *.dpr. Muzete mi nekdo rict co delam spatne popr. mi to trochu
> vysvetlit?
Narvi ten define do 'project options', a bude ti to platit pro cely
projekt.
--
Lukas Gebauer.
E-mail: gebauerl@mlp.cz
http://www.ararat.cz/synapse/ - Ararat Synapse - TCP/IP Lib.
Odpovedá: David Fajfr
19. 8. 2004 9:38
> >directivu {$DEFINE jmeno} a vsechny unity se prelozi jak potrebuju.
> > Jenomze jako by nastaveni v tom *.dpr platilo jen pro *.dpr.
>
> Do kazde unity, kde to chces pouzit, pridej radek napr. {$I
> MojeDirektivy.inc} //include
> Vytvor si soubor MojeDirektivy.inc, ve kterem si nadefinujes potrebne
> prepinace.
Nebo ti staci jit na menu
Project/Options
zalozka Directories/Conditionals
Do pole Conditionals defines napises vsechny direktivy oddelene strednikem.
Nemusis pak nic psat do unit a nic vytvaret. Jen pri zmene direktiv musis
udelat Project/Build
David